<!DOCTYPE html>
<html lang="en">
<head>
  
    <title>Posts :: lichaikui</title>
  
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="" />
<meta name="keywords" content="li" />
<meta name="robots" content="noodp" />
<link rel="canonical" href="https://lichaikui.gitee.io/simu/posts/" />




<link rel="stylesheet" href="https://lichaikui.gitee.io/simu/assets/style.css">






<link rel="apple-touch-icon" href="https://lichaikui.gitee.io/simu/img/apple-touch-icon-192x192.png">

  <link rel="shortcut icon" href="https://lichaikui.gitee.io/simu/img/favicon/orange.png">



<meta name="twitter:card" content="summary" />



<meta property="og:locale" content="en" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Posts">
<meta property="og:description" content="" />
<meta property="og:url" content="https://lichaikui.gitee.io/simu/posts/" />
<meta property="og:site_name" content="lichaikui" />

  
    <meta property="og:image" content="https://lichaikui.gitee.io/simu/img/favicon/orange.png">
  

<meta property="og:image:width" content="2048">
<meta property="og:image:height" content="1024">





  <link href="/simu/posts/index.xml" rel="alternate" type="application/rss+xml" title="lichaikui" />









</head>
<body class="orange">


<div class="container headings--one-size">

  <header class="header">
  <div class="header__inner">
    <div class="header__logo">
      <a href="https://lichaikui.gitee.io/simu/">
  <div class="logo">
    lichaikui
  </div>
</a>

    </div>
    
      <div class="menu-trigger">menu</div>
    
  </div>
  
    <nav class="menu">
  <ul class="menu__inner menu__inner--desktop">
    
      
        
          <li><a href="https://lichaikui.gitee.io/simu/posts/about">About</a></li>
        
      
        
          <li><a href="https://lichaikui.gitee.io/simu/posts/showcase">Showcase</a></li>
        
      
      
    

    
  </ul>

  <ul class="menu__inner menu__inner--mobile">
    
      
        <li><a href="https://lichaikui.gitee.io/simu/posts/about">About</a></li>
      
    
      
        <li><a href="https://lichaikui.gitee.io/simu/posts/showcase">Showcase</a></li>
      
    
    
  </ul>
</nav>

  
</header>


  <div class="content">
    
  
  <div class="posts">
    
      <div class="post on-list">
        <h1 class="post-title">
          <a href="https://lichaikui.gitee.io/simu/posts/c%E8%AF%AD%E8%A8%80/01_%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%AF%AD%E8%A8%80/">01_计算机语言</a>
        </h1>
        <div class="post-meta">
          <span class="post-date">
            0001-01-01
          </span>
          
        </div>

        

        


      
        <div class="post-content">
          
            计算机语言 1、机器语言： 机器语言是机器能直接识别的程序语言或指令代码，无需经过翻译，每一操作码在计算机内部都有相应的电路来完成它，或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。 机器语言使用绝对地址和绝对操作码。 不同的计算机都有各自的机器语言，即指令系统。
2、汇编语言： 汇编语言 汇编语言是最接近于机器语言的编程语言。. 如果说机器语言是计算机操作的本质那么汇编语言就是最最接近本质的语言。. 汇编语言操作直接面向硬件。. 所以我们在使用汇编语言的时候，我们能够感知计算机的运行过程和原理，从而能够对计算机硬件和应用程序之间的联系和交互形成一个清晰的认识。. 这也是最能够锻炼编程者编程思维逻辑的，只有这样，学习者才能形成一个软、硬兼备的编程知识体系，这是任何高级语言都无法给予的，相对于繁复的高级语言，汇编语言指令集合更简约，指令操作更直接，从汇编开始学习更符合循序渐进的学习原理。. 所以，对于计算机技术初学者或者自学者，汇编语言重要性无可替代
3、高级语言 更贴近人类自然语言和数学语言的计算机语言
分为四类：
函数式语言 逻辑式语言 面象过程的语言 ：C 面向对象： c++、Java  如何将高级语言翻译成计算机语言
编译型语言：
通过编译器（compiler）把源程序全部翻译成逻辑上与之等价的计算机语言表示的目标代码（object code）,才能被计算机识别和执行
编译器把源程序代码编译成目标代码（二进制代码），通过连接代码把它转换成计算机能识别和执行的代码
解释型语言：
边扫描边解释，语句被逐条的解释成可执行的及其指令，不产生目标程序
          
        </div>

        
        <div>
          <a class="read-more button"
            href="/simu/posts/c%E8%AF%AD%E8%A8%80/01_%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%AF%AD%E8%A8%80/">Read more →</a>
        </div>
        
      </div>
    
      <div class="post on-list">
        <h1 class="post-title">
          <a href="https://lichaikui.gitee.io/simu/posts/c%E8%AF%AD%E8%A8%80/02_c%E8%AF%AD%E8%A8%80%E6%A6%82%E8%BF%B0/">02_C语言概述</a>
        </h1>
        <div class="post-meta">
          <span class="post-date">
            0001-01-01
          </span>
          
        </div>

        

        


      
        <div class="post-content">
          
            一、C程序的一般运行步骤: 1、设计阶段 （1）.设计 （2）.分析
2、生成阶段 （1）．源程序编辑（编码） （2）．程序编译 （3）．链接程序 （4）．程序运行 3、最终阶段 （1）.测试、调试 （2）.维护修改 二、Visual C++ 运行新程序步骤 Visual C++集成开发环境中建立运行新程序步骤：   （1）运行启动Visual C++集成开发环境；   （2）“文件”-&gt;“新建”-&gt;“工程”选项卡-&gt;“Win32 Console Application”选项-&gt;确定工程文件名及其保存位置；   （3）“文件”-&gt;“新建”-&gt;“文件”选项卡-&gt; ”C++ Source File” -&gt;输入文件名；   （4）输入源程序代码并保存；   （5 “组建”菜单-&gt;“组建” （或F7）：生成可执行程序；   （6）“组建”菜单-&gt;“执行”（或Ctrl+F5）：查看运行结果   三、语言的翻译器 1、编译器 把源程序全部翻译成逻辑上与之等价的机器语言表示的目标程序，然后计算机在执行这一目标程序。一种语言对应一种编译器（compiler）
2、解释器 源程序进入计算机后，解释程序遍扫描边解释，逐句输入逐句翻译，计算机一句句执行，不产生目标程序
区别：
1、编译器将一个程序作为一个整体进行翻译，而解释器则一条一条地翻译一个程序. 2、在编译器的情况下生成中间代码或目标代码。. 而解释器不创建中间代码. 3、编译器比解释器要快得多，因为编译器一次完成整个程序，而解释器则是依次编译每一行代码. 4、由于要生成目标代码，编译器比解释器需要更多的内存. 5、编译器同时显示所有错误，很难检测错误，而解释器则逐个显示每条语句的错误，更容易检测错误. 6、在编译器中，当程序中出现错误时，它会停止翻译，并在删除错误后重新翻译整个程序。. 相反，当解释器中发生错误时，它会阻止其翻译，在删除错误后，翻译将继续.   3、关于IDE ( * )  IDE 是 Integrated Development Environment 的缩写，中文称为集成开发环境，用来表示辅助程序员开发的应用软件，是它们的一个总称。 运行 C 语言（或 Java 语言）程序必须有编译器，而运行 Python 语言程序必须有解释器。在实际开发中，除了运行程序必须的工具外，我们往往还需要很多其他辅助软件，例如语言编辑器、自动建立工具、除错器等等。这些工具通常被打包在一起，统一发布和安装，例如 PythonWin、MacPython、PyCharm 等，它们统称为集成开发环境（IDE）。 因此可以这么说，集成开发环境就是一系列开发工具的组合套装。这就好比台式机，一个台式机的核心部件是主机，有了主机就能独立工作了，但是我们在购买台式机时，往往还要附带上显示器、键盘、鼠标、U盘、摄像头等外围设备，因为只有主机太不方便了，必须有外设才能玩的爽。 需要注意的是，虽然有一些 IDE 支持多种程序语言的开发（如 Eclipse、NetBeans、VS），但通常来说，IDE 主要还是针对某一特定的程序语言而量身打造的（如 VB）。 一般情况下，程序员可选择的 IDE 类别是很多的，比如说，用 Python 语言进行程序开发，既可以选用 Python 自带的 IDLE，也可以选择使用 PyCharm 和 Notepad++ 作为 IDE。并且，为了称呼方便，人们也常常会将集成开发环境称为编译器或编程软件，对此读者没必要较真儿，就把它当做“乡间俗语”吧  4、计算机内部的运作
          
        </div>

        
        <div>
          <a class="read-more button"
            href="/simu/posts/c%E8%AF%AD%E8%A8%80/02_c%E8%AF%AD%E8%A8%80%E6%A6%82%E8%BF%B0/">Read more →</a>
        </div>
        
      </div>
    
      <div class="post on-list">
        <h1 class="post-title">
          <a href="https://lichaikui.gitee.io/simu/posts/c%E8%AF%AD%E8%A8%80/03_%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E5%92%8C%E8%BF%90%E7%AE%97%E7%AC%A6/">03_数据类型和运算符</a>
        </h1>
        <div class="post-meta">
          <span class="post-date">
            0001-01-01
          </span>
          
        </div>

        

        


      
        <div class="post-content">
          
            一、标识符和关键字 C语言中的标识符是由字符组成的有效序列，满足一定的构成规则，用于标识符号常量、变量、函数、数组、用户自定义类型和文件。
标识符的命名规则：
标识符只能由字母、数字和下划线“<em>”构成。 标识符的首字符必须是字母或下划线“</em>”。 标识符中大写字母和小写字母代表不同的意义。 标识符不能使用系统关键字。  所谓关键字是指系统预定义的保留标识符，又称之为保留字。它们有特定的含义，不能再作其它用途使用。ANSI C定义的关键字共32个。
二、数据类型 C语言的数据类型丰富，可以表示复杂的数据结构。
在进行程序设计时，要表现数据必须指定其数据类型。数据类型是按被定义变量的性质，表示形式，占据存储空间的多少，构造特点来划分的。数据类型决定数据在内存的空间大小，数据的表示形式，数据的取值范围以及可参与运算的种类。C语言的数据类型丰富，划分为基本类型、枚举类型、空类型和派生类型等多种数据类型，可以表示复杂的数据结构，如下图所示。
​ 1.基本类型 基本类型是算术类型，包括整型类型和浮点类型，基本类型的数据不可以再分解为其他类型数据。
2.枚举类型 枚举类型也是算术类型，用来定义在程序中只能赋予其一定的离散整数值的变量。声明枚举类型用enum开头,所谓枚举就是指将可能的值一一列举出来，变量的值只限于列举出来的值的范围内。
3.空类型 空类型指定没有可用的值，其类型说明符为void，通常有以下三种情况：
（1）函数返回值为空类型。在调用函数时，通常应向调用者返回一个具有一定数据类型的函数值，这个返回的函数值的类型，应在函数定义及函数说明中加以说明。但是，也有一类函数，调用函数后并不需要向调用者返回函数值，这种函数可以定义为“空类型”。
（2）函数参数为空类型。C中有个别函数不接受任何参数，例如：随机数函数int rand(void);
（3）指针指向void。类型为void *的指针代表对象的地址，而不是类型。例如：内存分配函数void *malloc(size_tsize);
4.派生类型 派生类型包括指针类型、数组类型、结构体类型、共用体类型的函数类型。
（1）指针类型是一种特殊的，同时又是具有重要作用的数据类型，指针的值是用来表示某个变量在计算机内存中的地址。
（2）通常把数组类型、结构体类型和共用体类型统称为构造类型，构造类型的数据可以分解成若干个“元素”或“成员”的值，每个“成员”都是一个基本类型或又是一个构造类型。
（3）函数类型描述了函数的接口，既指定了函数返回值的类型，又指定了在调用该函数时，传递给函数的所有参数的类型
三、常量和变量 C语言中的数据有常量和变量之分。
1、常量是在程序运行过程中，其值不能被改变的量 （1）整型常量 	☢ 三种形式​	▶十进制整数： 123​	▶八进制整数： 0123​	▶十六进制整数：0x123​	☢无特别说明，整型常量都是有符号数​ 无符号数后加 u 为 unsingned​	☢在整型常量值后加 l或L 认为是 long int&gt; 例： -1000 为 <code>int</code> 型&gt;&gt; ​	1000u 为 <code>unsigned int</code>型&gt;&gt; ​	123L 为<code>long int</code> 型 （2）实型常量 ​
          
        </div>

        
        <div>
          <a class="read-more button"
            href="/simu/posts/c%E8%AF%AD%E8%A8%80/03_%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E5%92%8C%E8%BF%90%E7%AE%97%E7%AC%A6/">Read more →</a>
        </div>
        
      </div>
    
      <div class="post on-list">
        <h1 class="post-title">
          <a href="https://lichaikui.gitee.io/simu/posts/c%E8%AF%AD%E8%A8%80/04_%E9%A1%BA%E5%BA%8F%E7%BB%93%E6%9E%84%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/">04_顺序结构程序设计</a>
        </h1>
        <div class="post-meta">
          <span class="post-date">
            0001-01-01
          </span>
          
        </div>

        

        


      
        <div class="post-content">
          
            一、输出函数printf（） 1.printf函数调用的一般形式
printf函数调用的一般形式为：
printf(格式控制字符串，输出列表 <strong>)</strong>；
（1）格式控制字符串包含两个信息，格式说明部分和一般字符
①格式说明部分。由“%”开头和格式字符结尾，用来指定输出数据的输出格式，不同类型的数据需要使用不同的格式说明符说明。例如，%d指定输出整型数据，%c指定输出字符型数据，%f指定输出实型数据等。
②一般字符。即按原样输出的字符，在显示时起提示作用。一般字符由普通字符和转义字符构成。
（2）输出列表由0到多个具体输出项构成，各输出项中间用“，”分隔，这些输出项与格式控制中的格式说明符的个数和类型必须一一对应。
printf函数中使用的格式说明符
输出类型 格式说明符 意义     整型数据 %d 以带符号十进制形式输出整型数(正数不输出符号)    %o 以无符号八进制形式输出整型数(不输出前导符0)    %x（或%X） 以无符号十六进制形式输出整型数(不输出前导符Ox)    %u 以无符号十进制形式输出整型数   实型数据 %f 以小数形式输出单、双精度实型数    %e（或%E） 以指数形式输出单、双精度实型数    %g（或%G） 选用%f或%e中输出宽度较短的一种格式输出单、双精度实型数   字符型数据 %c 输出一个字符    %s 输出字符串    二、输入函数scanf（） 1.scanf函数调用的一般形式
scanf函数称为格式输入函数，即按用户指定的格式从键盘上交互输入数据，并依次把数据存放到对应的变量中。
scanf函数调用的一般形式为：
          
        </div>

        
        <div>
          <a class="read-more button"
            href="/simu/posts/c%E8%AF%AD%E8%A8%80/04_%E9%A1%BA%E5%BA%8F%E7%BB%93%E6%9E%84%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/">Read more →</a>
        </div>
        
      </div>
    
      <div class="post on-list">
        <h1 class="post-title">
          <a href="https://lichaikui.gitee.io/simu/posts/c&#43;&#43;/01_c&#43;&#43;%E5%88%9D%E4%BD%93%E9%AA%8C/">C++初体验</a>
        </h1>
        <div class="post-meta">
          <span class="post-date">
            0001-01-01
          </span>
          
        </div>

        

        


      
        <div class="post-content">
          
            c++初体验 一、程序单元 1.组成 1）.预处理指令 在程序进行编译时，先对所有预处理的命令进行处理，将头文件的具体内容代 #include指令，然后再进行对该程序单元进行编译
#include—预处理命令 ：
在编译器编译之前，做一些预先要做的准备工作，比如宏替换、展开等等，而包含头文件其实也就是把头文件里的内容原封不动的放到程序的最前面
iostream 的作用：
向程序 提供输入或输出时所需的一些信息 isotream是 i-o-stream三个词的组合，“代表 输入输出流” ， 的意思，由于这类文件都放在程序单元的开头，所以称为 “头文件（header file）”
初学 C +＋时，对本程序中的第1,2行可以不必深究，只须知道：
如果程序有输人或输出时，必须使用“# include &lt; iostream &gt;＂指令以提供必要的信息 同时要用“ using namespace std ;”使程序能够使用这些信息，否则栓序辅译时将出错  2）.函数声明 //对max 函数做出声明 这样编译到第9行时就会知道max时已声明的函数，系统就会根据函数声明时给定的信息对函数调用的合法性进行检查，如果二者不匹配（例如参数的个数或参数的类型与声明时所指定的不符），编译就会出错
#include&lt;iostream&gt;using namespace std; class Student { private:  int num;  int score;  public:  void setdata()  { cin&gt;&gt;num;  cin &gt;&gt;score;  }  void display()  { cout&lt;&lt;&quot;num =&quot;&lt;&lt;num&lt;&lt;endl;  cout&lt;&lt;&quot;score =&quot;&lt;&lt;score&lt;&lt;endl;  } }; Student stud1,stud2; int main() { stud1.
          
        </div>

        
        <div>
          <a class="read-more button"
            href="/simu/posts/c&#43;&#43;/01_c&#43;&#43;%E5%88%9D%E4%BD%93%E9%AA%8C/">Read more →</a>
        </div>
        
      </div>
    
      <div class="post on-list">
        <h1 class="post-title">
          <a href="https://lichaikui.gitee.io/simu/posts/c&#43;&#43;/02_c&#43;&#43;%E7%A8%8B%E5%BA%8F%E7%BC%96%E5%86%99%E5%92%8C%E5%AE%9E%E7%8E%B0/">C++程序编写和实现</a>
        </h1>
        <div class="post-meta">
          <span class="post-date">
            0001-01-01
          </span>
          
        </div>

        

        


      
        <div class="post-content">
          
            1.用高阶语言编写属于 源程序
c++ 源程序以 .cpp	作为后缀
python 源程序以 .py	作为后缀
2.用编译器将 源程序翻译成二进制文件 以实现计算机的执行
编译的作用是 对于源程序进行词法检查和语法检查
编译是以源文件为单位编译的 每一个程序单位足称 一个源程序文件
在windows系统中目标程序以 .obj（object的缩写）作为后缀 在unix 系统中目标程序以 .o作为后缀  3.改正错误 、编译通过后 得到一个或多个 目标文件
用系统提供的“链接程序（Linker）”将一个程序的所有目标程序和系统的库文件以及系统提供的其他信息连接起来 最终形成一个可执行的二进制文件
在windows系统中 后缀是 .exe
          
        </div>

        
        <div>
          <a class="read-more button"
            href="/simu/posts/c&#43;&#43;/02_c&#43;&#43;%E7%A8%8B%E5%BA%8F%E7%BC%96%E5%86%99%E5%92%8C%E5%AE%9E%E7%8E%B0/">Read more →</a>
        </div>
        
      </div>
    
      <div class="post on-list">
        <h1 class="post-title">
          <a href="https://lichaikui.gitee.io/simu/posts/c&#43;&#43;/%E5%9F%BA%E7%A1%80%E5%91%BD%E4%BB%A4/">命令</a>
        </h1>
        <div class="post-meta">
          <span class="post-date">
            0001-01-01
          </span>
          
        </div>

        

        


      
        <div class="post-content">
          
            cout &lt;&lt; cout语句 （cout 输出流对象，&lt;&lt;插入运算符）[相当于print]
cin &gt;&gt;cin语句（cin 输入流队形，&gt;&gt;提取运算符）[相当于input]
endl 输出时的控制符（endl是end line的缩写，表示本行结束） 作用 ： 换行
函数声明 :
只要在被调用函数的首部的末尾加一个 ;
函数声位置在函数调用之前
定义整形变量：
int a,b  定义函数变量:
Student studl,stud2 (前边 已 编辑 名为 Student 的类)   区别：int 等是系统已预先定义好的 标准数据类型 而
​	Student使用户自己声明（指定）的类型
Student类与int,float 等一样都是C++的合法类型。
          
        </div>

        
        <div>
          <a class="read-more button"
            href="/simu/posts/c&#43;&#43;/%E5%9F%BA%E7%A1%80%E5%91%BD%E4%BB%A4/">Read more →</a>
        </div>
        
      </div>
    
      <div class="post on-list">
        <h1 class="post-title">
          <a href="https://lichaikui.gitee.io/simu/posts/c&#43;&#43;/03_%E5%AE%9E%E6%88%98/">实战</a>
        </h1>
        <div class="post-meta">
          <span class="post-date">
            0001-01-01
          </span>
          
        </div>

        

        


      
        <div class="post-content">
          
            #include&lt;iostream&gt;using namespace std;int main(){cout&lt;&lt;&quot;This&quot;&lt;&lt;&quot;is&quot;;cout&lt;&lt;&quot;a&quot;&lt;&lt;&quot;c++&quot;;cout&lt;&lt;&quot;problem.&quot;&lt;&lt;endl;return 0;}#include&lt;iostream&gt;using namespace std;int main(){int a,b,c;a = 10;b = 23;c = a + b;cout&lt;&lt;&quot;a+b =&quot;;cout&lt;&lt;c;cout&lt;&lt;endl;return 0;}#include&lt;iostream&gt;using namespace std;int main(){int a,b,c;cin&gt;&gt;a&gt;&gt;b;c = a + b;cout&lt;&lt;&quot;a+b=&quot;;cout&lt;&lt;c;return 0;}
          
        </div>

        
        <div>
          <a class="read-more button"
            href="/simu/posts/c&#43;&#43;/03_%E5%AE%9E%E6%88%98/">Read more →</a>
        </div>
        
      </div>
    
      <div class="post on-list">
        <h1 class="post-title">
          <a href="https://lichaikui.gitee.io/simu/posts/c&#43;&#43;/04_%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86/">数据处理</a>
        </h1>
        <div class="post-meta">
          <span class="post-date">
            0001-01-01
          </span>
          
        </div>

        

        


      
        <div class="post-content">
          
            c++ 的数据包括 常量 和 变量
区别：
​	常量与变量的存储方式是一样的，只不过常量必须要有初始值，而且值不允许被修改，而变量可以无初始值，且可以多次赋值。常量亦称“常数”，是反映事物相对静止状态的量；变量亦称“变数”，是反映事物运动变化状态的量.
一、c++的数据类型 1.分类 （1）分类1.0 （2）分类2.0 c++中的数据类型分为两大类：
1、预定义类型，包含整型、字符型、布尔型、浮点型、空类型，指针类型；
2、自定义数据类型，包含数组、结构体struct、联合体union、枚举enum
2.说明 数值型和字符型的字节数和数值范围1）在整形符号 int 和字符型符号 char 的前面
加修饰符 signed （表示“有符号”）:数值以补码形式存放， 储存单位最高位（bit）用来表示数据的符号
有符号时，能存储的最大值为 2^15-1 ,即32767,最小值为-32768
加修饰符 unsigned (表示“无符号”) :数值没有符号，全部二进制位都用来表示数值本身
无符号时，能存储的最大值为 2^16-1 ,即65535,最小值为0
有些数据是没有负值的(如学号、货号、身份证号),可以使用unsigned,它存储正数的范围比用signed 时扩大一倍。
例如短整数数据站两个字节
2）浮点型(又称实型)数据
​	分为单精度(float)、 双精度(double) 和 长双精度(long double)
​	在Visual C++中 float 和 double 的有效数字、数值范围不同
对float 提供6位有效数字 ，对 float分配4个字节 对double 提供15 位有效数字 ，对 double 和 long double 分配8个字节   因此在VisualC++中，实际上用不到long double 类型，在GCC中则对long double 分配12个字节，并对初学者来说，用 long double 类型的机会较少
          
        </div>

        
        <div>
          <a class="read-more button"
            href="/simu/posts/c&#43;&#43;/04_%E6%95%B0%E6%8D%AE%E5%A4%84%E7%90%86/">Read more →</a>
        </div>
        
      </div>
    
    <div class="pagination">
  <div class="pagination__buttons">
    
    
  </div>
</div>

  </div>

  </div>

  
    <footer class="footer">
  <div class="footer__inner">
    
      <div class="copyright">
        <span>© 2022 Powered by <a href="http://gohugo.io">Hugo</a></span>
    
        <span>:: Theme made by <a href="https://twitter.com/panr">panr</a></span>
      </div>
  </div>
</footer>

<script src="https://lichaikui.gitee.io/simu/assets/main.js"></script>
<script src="https://lichaikui.gitee.io/simu/assets/prism.js"></script>







  
</div>

</body>
</html>
